#ifndef TQ_H
#define TQ_H

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <curl/curl.h>
#include <cjson/cJSON.h>
#include <sys/stat.h>

typedef struct {
    char* city_id;
} tq;

// 初始化tq结构体
tq* tq_init(const char* city_id);

// 释放tq结构体
void tq_free(tq* self);

// 获取位置信息 (返回cJSON对象，需要手动释放)
cJSON* tq_dw(tq* self);

// 获取天气信息 (返回cJSON对象，需要手动释放)
cJSON* tq_dwtq(tq* self);

// 获取天气信息v1 (返回cJSON对象，需要手动释放)
cJSON* tq_v1(tq* self);

// 下载并缩放天气图标
int tq_down_png(tq* self, const char* name);

#endif // TQ_H